import {
  Monitor,
  Fold,
  Expand,
  Setting,
  Lock,
  Menu,
  Brush,
  Select,
  CaretBottom,
  Close,
  BottomRight,
  FullScreen,
  SwitchButton,
  Refresh,
  Remove,
  DArrowLeft,
  DArrowRight,
  CircleClose,
  Delete,
  ArrowRight,
  ArrowLeft,
  Link,
  Moon,
  Sunny,
  MoonNight,
  Sunrise,
  View,
  Hide,
  Plus,
  InfoFilled,
  Search,
  Bell,
  User,
  Cellphone,
  PriceTag,
  WalletFilled,
  StarFilled,
  Histogram,
  GoodsFilled,
  RefreshLeft,
  Printer,
  Warning,
  RefreshRight,
  ZoomIn,
  ZoomOut,
  Upload,
  Download,
  Edit,
  Filter,
  ShoppingCart,
  Van,
  Guide,
  CircleCheck,
  EditPen,
  Calendar,
  Promotion,
  SwitchFilled,
  CircleCheckFilled,
  ElementPlus,
  Document,
} from '@element-plus/icons-vue'

export const ElIcons = {
  Monitor,
  Fold,
  Expand,
  Setting,
  Lock,
  Menu,
  Brush,
  Select,
  CaretBottom,
  Close,
  BottomRight,
  FullScreen,
  SwitchButton,
  Refresh,
  Remove,
  DArrowLeft,
  DArrowRight,
  CircleClose,
  Delete,
  ArrowRight,
  ArrowLeft,
  Link,
  Moon,
  Sunny,
  MoonNight,
  Sunrise,
  View,
  Hide,
  Plus,
  InfoFilled,
  Search,
  Bell,
  User,
  Cellphone,
  PriceTag,
  WalletFilled,
  StarFilled,
  Histogram,
  GoodsFilled,
  RefreshLeft,
  Printer,
  Warning,
  RefreshRight,
  ZoomIn,
  ZoomOut,
  Upload,
  Download,
  Edit,
  Filter,
  ShoppingCart,
  Van,
  Guide,
  CircleCheck,
  EditPen,
  Calendar,
  Promotion,
  SwitchFilled,
  CircleCheckFilled,
  ElementPlus,
  Document,
}

export function setupElIcons(app) {
  for (const [key, component] of Object.entries(ElIcons)) {
    app.component(key, component)
  }
}
